汇编程序设计题目。把BX寄存器中的二进制数用十六进制数格式显示输出。

把BX寄存器中的二进制数用十六进制数格式显示输出。汇编程序设计

第1个回答  2014-11-10
采纳答案是错误的。

采纳答案,只能输出十进制数。

……
mov bx,1234h--改成 MOV BX, 1A2BH,试试看,能输出什么?
s:
……
第2个回答  2014-11-10
这不是刚才我写的那道题吗?
DATAS SEGMENT

DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX

mov si,4
mov bx,1234h
s:
mov cl,4
rol bx,cl

mov ax,bx
and ax,0fh
add ax,30h
mov dl,al
mov ah,2
int 21h
dec si
cmp si,0
jnz s

MOV AH,4CH
INT 21H
CODES ENDS
END START追问

我需要不同的答案

追答

你是说响铃一个答案和输出BX一个答案还是什么,是不是刚才那个答案合在一起了。

本回答被提问者采纳

...把存放在BX寄存器内的值(二进制数)用十六进制数的形式在屏幕上显示出...
MOV BX,1111110111100001B MOV CH,4 ;循环四次 LOP: MOV CL,4 ROL BX,CL ;每次循环环左移四位 MOV DX,BX AND DL,0FH ;每次取低四位,来表示一个十六进数 ADD DL,30H ;转化成为ASSIC码 CMP DL,3AH ;判断DL是否大于10的ASSIC码(A+30H)JB NEXT ADD DL,7 ;大于10...

...编制一个程序把BX寄存器内的二进制数用十六进制数的形式在屏幕上显示...
1. EXE程序加载时,DS是指向PSP前缀的。2. PSP前缀总长100H个字节,它最前面偏移地址为0处的第一条代码正是 INT 20H 框架是这样的:MAIN PROC FAR ;这里必须将过程属性定义成远调用,是为了保证最后的RET是远返回 PUSH DS ; 这里入栈的DS,就是PSP的段地址 SUB AX, AX ;PUSH ...

用汇编语言(MASM)编程将寄存器BX中的16位二进制内容颠倒过来
CODES SEGMENT ASSUME CS:CODES START:MOV BX,1234H MOV AX,BX MOV CX,16 LOOP2:SHR AX,1;右移一位,D0到CF RCL BX,1;左移一位,CF到D0 LOOP LOOP2;循环L00P2,直到CX==0成立 MOV AH,4CH ;带返回码结束功能 INT 21H ;返回系统 CODES ENDS END START ...

汇编语言:编写一个程序,显示AL寄存器中的两位十六进制数
;disp_al子程序将寄存器AL中的数值以十六进制显示出来disp_al: mov dh, al mov bx, 2 ;bx用于循环,一个字节最多可以显示成两个字符,所以循环次数是2次 mov cl, 4 ;首先显示高4位,在下次循环进再显示低4位 shr al, clagain: and al, 0fh cmp al, 9 ja hex add al, '0' ;如果小于9,加上字符...

如何将modelsim中的二进制用十进制显示
在需要显示十进制的信号处,右键,选择radix 可以在弹出的窗口中选择需要的进制(十进制decimal)

试编写一段程序将BX寄存器中的二进制数转变为八进制数,并在屏幕上显示...
MOV CL,1 ROL BX,CL PUSH BX AND BX,1 CALL DISP POP BX MOV DX,5 AG:MOV CL,3 ROL BX,CL PUSH BX AND BX,07 CALL DISP POP BX DEC DX JNZ AG INT 3 DISP:PUSH BX PUSH CX PUSH DX MOV AL,BL ADD AL,'0'MOV AH,2 INT 21H POP DX POP CX POP BX RET ...

...寄存器AX中二进制“1”的个数,结果一位十六进制数的形式显示_百度知 ...
;个数存在BL中,若想以各种形式显示,调用不同的子函数即可(现在各种进制转换的汇编代码网上一堆)code segment assume cs:code start:mov ax,1234 mov bl,0;统计1的个数 mov cx,16;循环次数 loop1:test ax,8000h;不断的左移,与8000h比较获取1的个数 jnz loop2 inc bl shl ax,1 loop2:l...

汇编语言程序设计题
call AL_ASCII ;将AL中的低4位二进制数转换成十六进制显示的ASCII码 mov dl,al call Output_Chr ;显示一个字符 loop @@Output_Data Output Prompt_Str4 ;提示是否继续做十六进制加法 call Yes_or_No ;键盘输入一个字符,若输入的是'y'或'n'(不分大小写),则显示并返回 call Output_CTLF ;显示、输出一...

汇编语言 编写一个程序,将AL寄存器中的一位十六进制数转化成ASCII码...
;将AL寄存器中的一位十六进制数转化成ASCII码,显示输出。;推荐答案,写的并非是一位。;程序如下:ASSUME CS:CODE CODE SEGMENT START:MOV AL, 0FH ;在这里可写 00H~0FH,这就是一位16进制数 AND AL, 0FH ;无用位清零,保留该数字 ;下面是变成ASCII码 CMP AL, 0AH JB NEXT ADD...

汇编语言程序设计题目
一、改错(只能对每条错误指令的一个操作数进行修改)。(共10分,每小题1分)1. MOVBX,AL改正: MOV BX,BX 2. MOV AX, A999H 改正:MOV AX,0A999H 3. MOV AL, 1234改正:MOV AX,1234 4. MOVAX, [CX] 改正:MOV AX,[BX]5. MOVDS, 1000H 改正:MOV AX,1000H ...

相似回答