ZKX's LAB

微机原理 汇编 二进制转换为十六进制 以下代码哪里错了? 汇编十进制转十六进制原理

2021-04-23知识5

高手帮忙解释一个十进制转十六进制的汇编程序 我刚开始学习汇编,很多不懂,下面这个是十进制转十六进制的汇编程序,能正确运行,但是有很多地方不懂,谁能帮忙解释下代码。.

微机原理 汇编 二进制转换为十六进制 以下代码哪里错了? stack、display 两个保留字用做 标号 了;还有用了全角的单引号。修改如下:NAME PROG1STACK1 SEGMENT STACKSTA DB 50 DUP?TOP EQU LENGTH STASTACK1 ENDSDATA SEGMENTNUM DW 0011101000000111B;二进制字NOTES DB 'The result is:','$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK1START:MOV AX,DATAMOV DS,AXMOV AX,STACK1MOV SS,AXMOV SP,TOP;堆栈指针赋值MOV DX,OFFSET NOTESMOV AH,09HINT 21H;显示提示语MOV BX,NUMMOV CH,4;十六进制位数ROTATE:MOV CL,4ROL BX,CL;4位二进制变为1位十六进制MOV AL,BLAND AL,0FHADD AL,30HCMP AL,'9'JLE DISPLAY1ADD AL,07H;十六进制数为ABCDEFDISPLAY1:MOV DL,ALMOV AH,2INT 21H;十六进制数显示DEC CHJNZ ROTATEMOV AX,4C00HINT 21HCODE ENDSEND START

如何用汇编语言实现十六进制转十进制原理 这个有个通行是方法吧,采用除?10?求余压栈,最后在逐一出栈进行显示。至于实现的原理,拿个实际数据单步走一边就能看明白了。Assembly code?display?the?unsigned?。

#汇编十进制转十六进制原理

随机阅读

qrcode
访问手机版