用汇编语言编写下面两个程序
1、
MOV DPTR,#1000H
MOVX A,@DPTR
CLR C
SUBB A,#30H
MOV 30H,A
RET
2、
MOV R0,#20H
MOV R2,#10
MOV B,#0
LOOP:
MOV A,@R0
CJNE A,B,LP1
LP1:
JC LP2
MOV B,A
LP1:
INC R0
DJNZ R2,LP1
MOV A,B
MOV DPTR,#2000H
MOVX @DPTR,A
RET
DATAS SEGMENT
BUF0 DB 1
BUF1 DB 2
DATAS ENDS
STACKS SEGMENT
DB 100 DUP(?)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AL,BUF0
SUB AL,BUF1
CODES ENDS
END START
assume cs:code,ds:data
data segment
bufx db ?
bufy db ?
bufz db ?
data ends
code segment
start:
mov ax,data
mov ds,ax
mov al,bufx
cmp al,bufy
jae next
mov al,bufy
next:
mov bufz,al
mov ax,4c00h
int 21h
code ends
end start
二、
assume cs:code,ds:data
data segment
bufx db ?
bufy db ?
bufz db ?
buff db 0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov al,bufx
cmp al,bufy
jne next1
add buff,1
cmp al,bufz
jne exit ;x=y!=z
add buff,1
jmp exit ;x=y=z
next1:
cmp al,bufz
je next2
mov al,bufy
cmp al,bufz
je next2
jmp exit ;x!=y!=z且x!=z
next2:
add buff,1 ;x!=y=z或x=z!=y
exit:
mov dl,buff
add dl,30h
mov ah,2
int 21h
mov ax,4c00h
int 21h
code ends
end start
用汇编语言编写程序从键盘输入两个一位十六进制数相加显示结果,要求...
mov ah, 2 mov dl, 0ah int 21h mov ah, 2 mov dl, 0dh int 21h cmp bl, 'f'jg InputError cmp bl, 'a'jl LessThanLa sub bl, 87 jmp InputDone LessThanLa:cmp bl, 'F'jg InputError cmp bl, 'A'jl LessThanUa sub bl, 55 jmp InputDone LessThanUa:cmp bl, '9'jg ...
编写汇编语言程序,用8086指令实现两个32位无符号数相加
assume cs:csegcseg segment hextab db '0123456789ABCDEF' A dd 11118888H b dd 33339444H c dd 0start: mov ax, cseg mov ds, ax mov ax, word ptr a add ax, word ptr b mov word ptr c, ax mov ax, word ptr a+2 adc ax, word ptr b+2 mov word ptr ...
编写程序(用汇编语言编写) 1,两个省人口数(99887766人,66554433人)相加...
第二题:.model small .stack 8192 .data sum dw ?sumbcd dw ?.code main: mov ax,@data mov ds,ax xor ax,ax ;累加器清零 mov cx,99 ;cx是循环变量 lp1: add ax,cx ;从99倒着加到1,和在AX里 loop lp1 mov sum,ax ;至此sum里存了累加和本身 mov si,10 ;下面通过除以...
汇编语言:编写一个程序,显示AL寄存器中的两位十六进制数
举报| 评论 2 0 为您推荐: 通用寄存器属于运算器 汇编语言标志寄存器 汇编语言寄存器分类 汇编语言 PDF JC 汇编语言 汇编语言INT 汇编语言cf ...个人、企业类侵权投诉 违法有害信息,请在下方选择后提交 类别 垃圾广告 低质灌水 色情、暴力 政治敏感 我们会通过消息、邮箱等方式尽快将举报结果通知您。
求用汇编语言编写一个实现任意两个五位数相加的程序
call input;接收任意两个五位数 call count;求和 ;*** 输出十进制的结果 mov dx,offset Y1[-1]mov ah,9 int 21h mov ah,0;暂停 int 16h cmp ah,01;Esc 退出 jnz Again;计算下一题 mov ah,4ch;结束 int 21h input:cld mov si,offset X1 mov cx,2 T0:push cx mov cx,5 T1:mov ...
...可以帮我解决一下下面这个问题 用汇编语言编写程序段,
count equ $-string data ends code segment assume ds:data,cs:code start:mov ax,data mov ds,ax lea si,string mov cx,count next:cmp byte ptr [si],'&'jnz next1 mov byte ptr [si],20h next1:inc si loop next mov ax,4c00h int 21h code ends end start 第二种方法:用串...
汇编语言题目:定义数据段中2个字节变量,分别为VAR1,VAR2,编写完整的汇...
assume cs:code,ds:data data segment var1 dw 0 var2 dw 0 data ends code segment mov ax,ds:[0]mov cx,ds:[2]xchg ax,ds:[4]xchg cx,ds:[8]code ends
单片机 用汇编语言怎么编写两个按键控制一个LED自加自减的程序_百度知...
;共阳数码管 COUNT EQU 30H SP1 EQU P3.6 SP2 EQU P3.7 ORG 0 AJMP MAIN ORG 30H MAIN: MOV COUNT,#0 MAIN1: MOV A,COUNT MOV B,#10 DIV AB MOV DPTR,#TAB MOVC A,@A+DPTR MOV P2,A MOV A,B MOVC A,@A+DPTR MOV P1,A K1: JB SP1,K2 JB SP1,LCALL DLY JNB SP1,...
用汇编语言 将两个ascⅡ码表示的两位10进制数转换压缩BCD码(低4位...
;;设十位数的ASCII码为X,个位数的ASCII码为Y,MOV A,#Y ;将个位数的ASCII码送A CLR C ;减法运算前清借位标志 SUBB A, #30H ;将个位数的ASCII码减去0的ACCII码30H,得个位数字 MOV R0, A ;将个位数送R0暂存 MOV A,#X ;将十位数的ASCII码送A CLR C ;减法...
用8086汇编语言编写程序,接受从键盘上输入的一个两位十进制数字,这个数...
本回答由提问者推荐 举报| 答案纠错 | 评论(2) 0 0 做而论道 采纳率:64% 擅长: 汇编语言 其他编程语言 编程语言 工程技术科学 嵌入式 其他回答 学汇编,要用到哪些软件 zpue1234 | 发布于2012-06-01 举报| 评论(1) 0 1 为您推荐: 汇编语言程序设计pdf 汇编语言小程序100例 关于汇编语言程序...
连秦乳酸: 一、 assume cs:code,ds:datadata segment bufx db ? bufy db ? bufz db ? data endscode segment start: mov ax,data mov ds,ax mov al,bufxcmp al,bufy jae nextmov al,bufy next:mov bufz,al mov ax,4c00h int 21h code ends end start二、 ...
闽侯县13515284541: 用单片机汇编语言编写两个程序(越简单越好) - ?
连秦乳酸: 先来个抢答器的程序,P1接一个共阳极数码管,P0接8个抢答按键,主持人复位采用单片机复位按钮实现. ORG 0000H START: MOV A,P0 CJNE A,#0FFH,PL0 SJMP START PL0: LCALL DELAY MOV A,P0 CJNE A,#0FFH,PL1 SJMP START ...
闽侯县13515284541: 汇编;编写2个程序段,如下?
连秦乳酸: 编写一完整源程序,将DB1中的二进制数按位倒排送DB2中,即DB1第0位送DB2第7位,DB1第1位送DB2第6位,依次类推. DATA SEGMENT DB1 DB XX;任一字节数 DB2 DB? DATA ENDS data segment db1 db 21h db2 db ? data ends ...
闽侯县13515284541: 用汇编语言编写一个简单的 两个数相减 的程序 - ?
连秦乳酸: CLR C MOV A, #24H SUBB A, #08HEND
闽侯县13515284541: 用汇编语言编写一个程序 - ?
连秦乳酸: 如下即可:DATAS SEGMENTTIPS DB 10, 13, 'Please input a number (1~8): $'CRLF DB 10, 13, 36 DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS START:MOV AX, DATASMOV DS, AX LOP:LEA DX, TIPSMOV...
闽侯县13515284541: 用汇编语言编写一个程序1*1+2*2+……+10*10.急用,,会的人麻烦你帮我一下,谢谢了 - ?
连秦乳酸: assume cs:code,ds:datadata segmentOUTPUT db '1*1+2*2+......+N*N=','$'TIME dw 0AH ;0AH(十六进制) = 10(十进制) 这里可以随便调整,比如将0AH 写成 0BH;就能算1*1+2*2+......11*11的值哦TEN dw 0AHdata ends...
闽侯县13515284541: 汇编语言:编写下列程序. - ?
连秦乳酸: dseg segment data1 db '24-56' ; '24+56' 可以计算加或减 data2 db 0 dseg ends cseg segment start: mov ax, dseg mov ds, ax lea si, data1 mov bx, 0 mov dl,0ah ;convert first 2 digital number mov al, [si] sub al, 30H ;the first digital number mul dl mov ...
闽侯县13515284541: 用汇编语言编写一个简单程序 - ?
连秦乳酸: 1.计算U=(X+(Y*Z-100))/W 其中:X,Y,Z,W均为十六位有符号数.程序如下: DATA SEGMENT X DW 10 ;16位变量 Y DW 20 Z DW 30 W DW 40U DW ?,?DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ...
闽侯县13515284541: 用汇编语言怎么编写下面几个程序啊? - ?
连秦乳酸: DATA SEGMENT STR1 DB 'INPUT A NUMBER' BUF DB ? DATA ENDS STACK SEGMENT STACK DB 20 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,ES:DATA,CS:CODE,SS:STACK STA: MOV AX,DATA MOV DS,AX ...
闽侯县13515284541: 用汇编语言编写下面的程序?
连秦乳酸: data segment array db 5 dup(?) data ends code segment assume cs:code,ds:data mov ax,data mov ds,ax mov bx,0 mov cx,5 mov dl,1 lop1:mov array[bx],dl inc dl inc bx loop lop1 mov bx,0 mov cx,5 lop2:inc array[bx] inc bx loop lop2