汇编语言菜鸟(菜鸟自学汇编语言,恳请大佬帮帮忙)
本文目录
- 菜鸟自学汇编语言,恳请大佬帮帮忙
- 用汇编语言编写程序计算表达式:f=a*(b+c)/(d-e).本人菜鸟,一个,对汇编不是太了解,在线等答案
- 菜鸟提问,关于51单片机汇编语言
- 菜鸟求助:汇编代码的重定位
- 菜鸟求助高手 汇编语言编程序 1+2+3++100=
- 初学汇编菜鸟求教:显示斐波那契数列前20项 汇编程序编写
- 菜鸟一个疑问:汇编语言可以做web开发吗
- 汇编语言这句指令是什么意思啊 MOVX @DPTR,A 俺是汇编菜鸟啊,求解答
- 帮我解释超简单的2句汇编语言我是菜鸟哦谢谢了呢
- 汇编语言中,怎么运用,顺序结构程解决这两题
菜鸟自学汇编语言,恳请大佬帮帮忙
你看代码得在脑子里想像数据处理的过程。首先读入输入成绩的字符串到变量string+2开始的地址中。比如,输入12,34String变量的内容就变成:40, -- 初值,最大输入长度05, -- 实际输入字符长度31, -- 132, -- 244, -- ’,’33, -- 334, -- 435, -- 13然后再看你不解的代码:lea di, cjlea si, string+2, 此时(si)的内容即上面输入的31(第7行)mov bh, 0mov al, 0Again: mov bl, ; 第1次执行,bl=31 cmp bl, ’,’ ; 判断是不是’,’分隔符 jz next cmp bl, 0dh ; 判断是不是回车 jz next sub bl, 30h ; 31-》1, 把输入的’1’,由ascII码值转换为实际的数值1 mov cl, 10 mul cl ; 第一次执行时,al=0,所以,(al) x(cl), ax=00 add al, bl ; (al) = (al)*10 + (bl) inc si ; si-》下一个字符,第一次执行后,指向2 jmp again ; 下一次循环 如此看,就清楚了吧。 就是循环计算: 0 x 10 + 1 = 1 1 x 10 + 2 = 12 0 x 10 + 3 = 3 3 x 10 + 4 = 34 汇编语言与高级语言不同,高级语言,一个计算用一个表达式就可以实现。 而汇编语言,要把表达式中的每一步都折分成单独的计算步骤。 2者的逻辑思维方式是有不同的。
用汇编语言编写程序计算表达式:f=a*(b+c)/(d-e).本人菜鸟,一个,对汇编不是太了解,在线等答案
看样子,你不但对汇编不是太了解,对其他语言也不了解。首先,你没说是什么的汇编语言,是x86的,还是C51的,还是其他的?其次,你只给了一个表达式:f=a*(b+c)/(d-e);可是这些变量是什么类型的数据也没说。我给你一个C51单片机的汇编语言答案:C语言如下:unsigned char a = 1; unsigned char b = 1; unsigned char c = 1; unsigned char d = 2; unsigned char e = 1; unsigned char f; f=a*(b+c)/(d-e); 汇编语言如下:MOV A,#0x01MOV R6,#0x01ADD A,R6MOV B,#0x01MUL ABMOV R7,ACLR CMOV A,#0x02MOV R6,#0x01SUBB A,R6MOV R6,AMOV A,R7MOV B,R6DIV AB最后结果存放在寄存器A中。
菜鸟提问,关于51单片机汇编语言
51单片机汇编语言, 一般给单个 IO 口赋值, 用 MOV 赋值 会 对其他 位有影响 如给P1.0口一个低电平 MOV P1, #00H 或者 MOV P1, #0FEH 都能 使 P1.0 输出低电平, 但影响 P1.1 ~ P1.7 可以用 位操作指令 如 CLR P1.0 ( SETB P1.0 为输出 高电平) 或者 用 ANL (与) 指令 ORL (或)指令 不会影响其他位 如 ANL P1, #0FEH ; 使 P1.0 输出低电平 ORL P1, #01H ; 使 P1.0 输出高电平
菜鸟求助:汇编代码的重定位
个人建议,不妨一试: 把"Local szCaption: byte Local szText: byte " 这两个变量,改为全局变量!补充:那就这样吧,再试一次.code @test proc Local szCaption: byte Local szText: bytepushad call @F @@: pop ebx sub ebx, offset @Blea esi,szCaptionlea edi,szTextmov byte ptr, ’t’ mov byte ptr, ’e’ mov byte ptr, ’s’ mov byte ptr, ’t’ mov byte ptr, 0 mov byte ptr, ’H’ mov byte ptr, ’e’ mov byte ptr, ’l’ mov byte ptr, ’l’ mov byte ptr, ’o’ mov byte ptr, 0 invoke MessageBox, NULL, addr , MB_OK invoke ExitProcess, 0 popad ret @test endp Start: call @test end Start
菜鸟求助高手 汇编语言编程序 1+2+3++100=
程序如下:code segment assume cs:code,ds:codestart: mov ax,data mov ds,ax xor ax,ax ;给ax赋初值 mov cx,100 lop:add ax,cx; 最终的结果就在AX中 loop lop ;循环 mov ah,4ch int 21hcode endsend start
初学汇编菜鸟求教:显示斐波那契数列前20项 汇编程序编写
分类: 电脑/网络 》》 程序设计 》》 其他编程语言 问题描述: 斐波那契数列 前2项为0和1,第N项为前2项的和且N为大于1的整数 解析: mov ax,2000h mov es,ax mov ax,0mov bx,1 mov dx,0 mov cx,14 next: mov si,ax mov ax,bx mov bx,si add bx,ax add dx,ax loop next mov es:,dx mov ax,4c00h int 21h
菜鸟一个疑问:汇编语言可以做web开发吗
不能,汇编是针对硬件开发的语言,如果你想做Web开发,可以选择PHP,JSP,HTML、ASP和ASP.NET开发
汇编语言这句指令是什么意思啊 MOVX @DPTR,A 俺是汇编菜鸟啊,求解答
这是一条单片机的指令~单片机有片内和片外存储器,向片外存储器传送数据时要先把地址给DPTR,然后用MOVX指令把累加器A的内容传送给@DPTR.值得注意的是要传送的内容必须放在A中~望采纳!
帮我解释超简单的2句汇编语言我是菜鸟哦谢谢了呢
把30H这个存储位置赋值为0变量m的值等于08H存储的值
这是什么汇编语言规范啊,没有见过,赋值不都用mov (),()那样的吗?怎么都没有汇编的感觉啊,给点程序上下语句出来看看呢!那里摘抄来的语句哦!
汇编语言中,怎么运用,顺序结构程解决这两题
1、MOV AL,86H MOV CL,34H MUL CL MOV BX,0021H SUB AX,BX MOV R,AX2、 MOV AL,A MOV CL,4 SHL AL,CL MOV A,ALMOV BL,B SHR BL,1 MOV B,BL菜鸟路过,仅供参考(8086/8088)
更多文章:
thinkpad x1(thinkpad x1 carbon配置参数)
2024年7月21日 04:52
ati mobility radeon hd 4330(ATI Mobility Radeon HD 4330怎么样)
2024年7月26日 17:50
thinkpad x200s(thinkpadx200升级方案)
2024年7月22日 20:16